package cn.tedu.spring.example;

import org.springframework.context.ApplicationContext;
import org.springframework.context.annotation.AnnotationConfigApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;

public class TestUser {
    public static void main(String[] args) {
        // 使用注解创建对象
        /*
        1、使用Spring Framework创建对象，放入Io容器中
          * 开发人员自己创建的对象叫做java对象
          * 框架自己创建的对象叫做 Spring Bean对象
          *

        2、从Ioc容器中获取对象
         *
        3、调用run方法进行验证
         */

        /*
        复制路径快捷键、
        ctrl shift alt c
         */
        // 根据注解创建对象
        ApplicationContext context =
                new AnnotationConfigApplicationContext(
                        "cn.tedu.spring.example"
                );

        // 从IoC容器当中获取对象

        // 使用快捷键，快速创建对象
        // context.getBean(User.class).var + 回车;
        User user = context.getBean(User.class);

        // 根据对象去调用方法进行验证
        user.run();







        /*// 使用xml创建对象，不常用,了解即可
        ApplicationContext context1 = new ClassPathXmlApplicationContext(
                "bean.xml"
        );

        User_copy user1 = context1.getBean(User_copy.class);
        user1.run();*/


    }
}
